#ifndef CHECKPOINTSTEP_H
#define CHECKPOINTSTEP_H

#include "CheckpointReachable.h"
#include "GameObject.h"
#include "Step.h"

class CheckpointStep: public Step
{
public:
	CheckpointStep();
	CheckpointStep(const CheckpointStep& rhs);
	virtual ~CheckpointStep();

	void SetObject(GameObject* object, CheckpointReachable* checkpointreachable);

	virtual CheckpointStep* Clone() const;
	virtual void Execute();

private:
	CheckpointReachable* checkpointreachableInterface;
	GameObject* checkpointreachableObject;
};

#endif //CHECKPOINTSTEP_H
